﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using DTO;
using System.Data;
using System.IO;
using GUI.Common;

namespace GUI.Admin.uc
{
    public partial class Ad_SanPhamUC : System.Web.UI.UserControl
    {
        #region Khai báo
        private SanPhamBLL _spBLL;
        private SanPhamDTO _spDTO;
        private List<SanPhamDTO> _lst;
        private CommonBLL _cmBLL;
        private HinhAnhDTO _haDTO;
        private HinhAnhBLL _haBLL;
        #endregion

        #region Page_Load
        protected void Page_Load(object sender, EventArgs e)
        {
            /*
                 * Khi Form load thì thực hiện các thao tác sau:
                 * 1. Hiển thị Panel danh sách sản phẩm           
                 * 2. Ẩn Panel thêm, sửa thông tin sản phẩm           
                 * 3. Load dữ liệu vào Gridview
                 * 4. Hiển thị tổng số sản phẩm vào Label
                 */
            if (!IsPostBack)
            {
                try
                {
                    this.PanelDanhSachSanPham.Visible = true;
                    this.PanelThemSuaSanPham.Visible = false;

                    // Load data vào gridview
                    this.LoadDuLieu();
                }
                catch (Exception ex)
                {
                    Response.Redirect("../ErrorMessage.aspx?err=" + ex.Message + " ");
                }
            }
        }
        #endregion

        #region Phương thức hiển thị danh sách bài viết vào gridview
        /// <summary>
        /// Phương thức hiển thị danh sách bài viết vào gridview
        /// </summary>
        private void LoadDuLieu()
        {
            _spBLL = new SanPhamBLL();
            _lst = new List<SanPhamDTO>();

            try
            {
                _lst = _spBLL.GetListSanPham_HinhAnh();

                _haBLL = new HinhAnhBLL();
                foreach (var item in _lst)
                {
                    // Mỗi bước lặp lấy cái mã sản phẩm để truy vấn lấy số lượng hình
                    item.ThongSoKyThuat = _haBLL.GetCountAnh(item.MaSanPham).ToString();
                }

                GridViewSanPham.DataSource = _lst;
                GridViewSanPham.DataBind();
                this.ImageHinhAnh.Visible = false;
                this.ImageHinhAnh.ImageUrl = "../Images\\" + "product_default_large.jpg";

                // Hiển thị tổng số sản phẩm vào Label
                int d = _lst.Count;
                this.LabelTongSoSanPham.Text = Convert.ToString(d);
                if (d == 0)
                {
                    this.LabelThongBao.Text = "Chưa có sản phẩm nào !";
                    this.LabelThongBao.Visible = true;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        #endregion

        #region ImageButtonThemMoi_Click
        protected void ImageButtonThemMoi_Click(object sender, ImageClickEventArgs e)
        {
            // Ẩn Panel danh sách
            this.PanelDanhSachSanPham.Visible = false;

            // Hiển thị Panel thêm mới
            this.PanelThemSuaSanPham.Visible = true;
            try
            {
                // Xóa text trong textbox
                this.XoaText();

                // Xóa DropdownList
                this.DropDownListNhomSanPham.Items.Clear();
                this.DropDownListThoiGianBaoHanh.Items.Clear();
                this.DropDownListNhaSanXuat.Items.Clear();

                // Load dữ liệu vào Dropdownlist Nhóm sản phẩm và Nhà sản xuất
                this.AddDropDownList(DropDownListNhomSanPham, "NhomSanPham");
                this.AddDropDownList(DropDownListNhaSanXuat, "NhaSanXuat");
                for (int i = 0; i < 100; i++)
                {
                    ListItem litem = new ListItem(i.ToString(), i.ToString());
                    DropDownListThoiGianBaoHanh.Items.Add(litem);
                }
                DropDownListThoiGianBaoHanh.SelectedIndex = 1;
                DropDownListLoaiThoiGian.SelectedIndex = 1;

                // Tạo mã số tự động
                TaoMaSoTuDongBLL _mstd = new TaoMaSoTuDongBLL();
                string _ms = _mstd.TaoMaTuDong("SanPham");
                this.LabelMaSanPham.Text = _ms;

                // Lệnh thục hiện: Thêm mới
                this.ButtonLuu.Text = "Lưu";

                // Lấy ngày hiện hành
                DatePicker1_NgayDang.SelectedDate = DateTime.Now;

                // Gán các giá trị mặc định số lượt mua = 0
                this.HiddenFieldSoLuotMua.Value = Convert.ToString(0);

                // Gán các giá trị mặc định số lượt xem = 0
                this.HiddenFieldSoLuotXem.Value = Convert.ToString(0);
            }
            catch (Exception ex)
            {
                Response.Redirect("../ErrorMessage.aspx?err=" + ex.Message + " ");
            }
        }
        #endregion

        #region Phương thức load Dropdownlist
        /// <summary>
        /// Phương thức load Dropdownlist
        /// </summary>
        /// <param name="drop">DropDownList Name</param>
        /// <param name="tableName">TableName in database</param>
        private void AddDropDownList(DropDownList drop, string tableName)
        {
            string strDisplay = "";
            string strValue = "";

            strDisplay = "Ten" + tableName;
            strValue = "Ma" + tableName;

            try
            {
                _cmBLL = new CommonBLL();
                DataTable dt = new DataTable();
                dt = _cmBLL.getDataSet(tableName).Tables[0];

                drop.Items.Add("Default");
                foreach (DataRow rw in dt.Rows)   //Duyệt từng dòng trong Table
                {
                    ListItem litem = new ListItem(rw[strDisplay].ToString(), rw[strValue].ToString());
                    drop.Items.Add(litem);
                }
                drop.DataBind();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        #endregion

        #region Phương thức hiển thị tình trạng: Còn hàng - Hết hàng
        /// <summary>
        /// Phương thức hiển thị tình trạng: Còn hàng - Hết hàng
        /// </summary>
        /// <param name="tinhtrang"></param>
        /// <returns></returns>
        protected string LoadTinhTrang(object tinhtrang)
        {
            int result;
            try
            {
                result = (int)tinhtrang;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return result == 1 ? "Còn hàng" : "Hết hàng";
        }
        #endregion

        #region XoaText
        private void XoaText()
        {
            this.DropDownListNhomSanPham.Focus();
            this.TextBoxTenSanPham.Text = "";
            this.FCKeditorNoiDung.Value = "";
            this.TextBoxGiaNhap.Text = "";
            this.TextBoxGiaBan.Text = "";
            this.TextBoxKhuyenMai.Text = "";
            this.TextBoxSoLuongTonKho.Text = "";
        }
        #endregion

        #region ImageButtonXoa_Click
        protected void ImageButtonXoa_Click(object sender, ImageClickEventArgs e)
        {
            _spBLL = new SanPhamBLL();
            try
            {
                int _flag = 0;
                // Khi button xóa được click:
                // Lấy danh sách mã nhà sản xuất từ List<>
                // Loop từng mã nhà sản xuất và xóa

                _lst = new List<SanPhamDTO>();
                int _n = GridViewSanPham.Rows.Count;
                for (int i = 0; i < _n; i++)
                {
                    _spDTO = new SanPhamDTO();
                    GridViewRow _gvr = GridViewSanPham.Rows[i];
                    bool _ischecked = ((CheckBox)_gvr.Cells[0].FindControl("CheckBoxItem")).Checked;
                    if (_ischecked == true) // Dòng đó được check
                    {
                        _flag = 1; // Xác nhận checkbox có check
                        // Tìm mã nhà sản xuất
                        Label _masp = (Label)_gvr.Cells[0].FindControl("LabelMaSanPham");

                        //_spDTO.MaSanPham = _masp.Text;
                        _spDTO = _spBLL.GetSanPham(_masp.Text);

                        // Lưu vào list
                        this._lst.Add(_spDTO);
                    }
                }

                if (_flag == 1)
                {
                    // Tới đây là ta đã có 1 List<int> mã nhà sản xuất
                    // Loop all, gọi hàm xóa 1 nhà sản xuất
                    _spBLL = new SanPhamBLL();
                    _haBLL = new HinhAnhBLL();
                    string _id = "";

                    int _n2 = this._lst.Count;
                    for (int i = 0; i < _n2; i++)
                    {
                        // Xóa file ảnh tương ứng trong thư mục

                        // Lấy ra mã sản phẩm
                        string _masp = this._lst[i].MaSanPham;

                        // Lấy ra danh sách hình ảnh ứng mã sản phẩm đó
                        List<HinhAnhDTO> _lstHinhAnh = _haBLL.GetListHinhAnhTheoMaSanPham(_masp);
                        foreach (var item in _lstHinhAnh)
                        {
                            // Thực hiện xóa list ảnh
                            string _filename = item.TenHinhAnh;
                            if (_filename != "product_default_large.jpg")
                                this.DeleteFile(Server.MapPath("../Images\\") + _filename);
                        }

                        // Xóa dữ liệu
                        _spBLL.Xoa(this._lst[i]);



                        _id += this._lst[i].MaSanPham.ToString();
                        if (i < _n2 - 1)
                        {
                            _id += ",";
                        }
                    }

                    // Thông báo cho user biết đã xóa các dòng nào

                    Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Đã xóa thành công các dòng có ID = " + _id + " ');", true);

                    // Load data vào gridview
                    this.LoadDuLieu();
                }
                else // Ko có checkbox nào được check
                {
                    // Thông báo cho user biết chưa chọn dòng nào
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Bạn chưa chọn dòng nào để xóa !');", true);

                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../ErrorMessage.aspx?err=" + ex.Message + " ");
            }
        }
        #endregion

        #region Phương thức xóa một file trong 1 thư mục
        /// <summary>
        /// Phương thức xóa một file trong 1 thư mục
        /// </summary>
        /// <param name="fileName">filename</param>
        private void DeleteFile(string filename)
        {
            try
            {
                FileInfo _fi;
                if (System.IO.File.Exists(filename) == true)
                {
                    _fi = new FileInfo(filename);
                    _fi.Delete();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        #endregion

        #region CheckBoxItem_CheckedChanged
        protected void CheckBoxItem_CheckedChanged(object sender, EventArgs e)
        {

        }
        #endregion

        #region GridViewSanPham_PageIndexChanging
        protected void GridViewSanPham_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            try
            {
                GridViewSanPham.PageIndex = e.NewPageIndex;
                this.LoadDuLieu();
            }
            catch (Exception ex)
            {
                Response.Redirect("../ErrorMessage.aspx?err=" + ex.Message + " ");
            }
        }
        #endregion

        #region GridViewSanPham_RowDataBound
        protected void GridViewSanPham_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowIndex >= 0)
                {
                    e.Row.Attributes.Add("onMouseOver", "this.style.backgroundColor='#bde2fd'");

                    if (e.Row.RowIndex % 2 == 0)
                        e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor='#EFF3FB'");
                    else
                        e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor='White'");

                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../ErrorMessage.aspx?err=" + ex.Message + " ");
            }
        }
        #endregion


        #region FormatMoney
        protected string FormatMoney(object objMoney)
        {
            //String.Format(“{0:0,0 vnđ}”, 20000000) –> kết quả sẽ là 20,000,000 vnđ. Chúc các bạn thành công.

            string _money = "";

            try
            {

                _money = string.Format("{0:0,0 vnđ}", objMoney);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return _money;
        }
        #endregion

        #region GridViewSanPham_RowEditing
        protected void GridViewSanPham_RowEditing(object sender, GridViewEditEventArgs e)
        {
            _spBLL = new SanPhamBLL();
            _spDTO = new SanPhamDTO();
            this.XoaText();

            try
            {
                // Ẩn Panel danh sách
                PanelDanhSachSanPham.Visible = false;

                // Hiển thị Panel thêm, sửa nhóm sản phẩm
                PanelThemSuaSanPham.Visible = true;

                LabelTitle.Text = "Cập nhật thông tin sản phẩm";
                Label masanpham = (Label)GridViewSanPham.Rows[e.NewEditIndex].FindControl("LabelMaSanPham");

                // Xóa DropdownList
                this.DropDownListNhomSanPham.Items.Clear();
                this.DropDownListNhaSanXuat.Items.Clear();

                // Load dữ liệu vào Dropdownlist Nhóm sản phẩm và Nhà sản xuất
                this.AddDropDownList(DropDownListNhomSanPham, "NhomSanPham");
                this.AddDropDownList(DropDownListNhaSanXuat, "NhaSanXuat");
                // Load data lên các control

                this.LabelMaSanPham.Text = masanpham.Text;
                _spDTO = this._spBLL.GetSanPham(this.LabelMaSanPham.Text);

                this.DropDownListNhomSanPham.SelectedValue = _spDTO.MaNhomSanPham;
                this.DropDownListNhaSanXuat.SelectedValue = _spDTO.MaNhaSanXuat;
                this.TextBoxTenSanPham.Text = _spDTO.TenSanPham;
                this.FCKeditorNoiDung.Value = _spDTO.ThongSoKyThuat;

                //Xu ly Gia nhap, gia ban
                //this.TextBoxGiaNhap.Text = this.FormatMoney(_spDTO.GiaNhap).ToString();
                //this.TextBoxGiaBan.Text = this.FormatMoney(_spDTO.GiaBan).ToString();

                this.TextBoxGiaNhap.Text = _spDTO.GiaNhap.ToString();
                this.TextBoxGiaBan.Text = _spDTO.GiaBan.ToString();

                this.TextBoxKhuyenMai.Text = _spDTO.KhuyenMai.ToString();
                this.TextBoxSoLuongTonKho.Text = _spDTO.SoLuongTonKho.ToString();
                this.DatePicker1_NgayDang.SelectedDate = _spDTO.NgayDang;
                this.HiddenFieldSoLuotMua.Value = _spDTO.SoLuotMua.ToString();
                this.HiddenFieldSoLuotXem.Value = _spDTO.SoLuotXem.ToString();

                // Load ảnh lên image
                _haDTO = new HinhAnhDTO();
                _haBLL = new HinhAnhBLL();
                _haDTO = _haBLL.GetHinhAnhMacDinh(this.LabelMaSanPham.Text);
                if (_haDTO.TenHinhAnh != "")
                {
                    this.ImageHinhAnh.ImageUrl = "../../Images/" + _haDTO.TenHinhAnh;
                    this.ImageHinhAnh.Width = 130;
                    this.ImageHinhAnh.Height = 158;
                }
                else
                    this.ImageHinhAnh.ImageUrl = "../../Images/" + "product_default_large.jpg";
                this.HiddenFieldMaHinh.Value = _haDTO.MaHinhAnh.ToString();
                this.HiddenFieldTenHinh.Value = _haDTO.TenHinhAnh;
                this.ImageHinhAnh.Visible = true;

                ////Load DropDownListThoiGianBaoHanh
                string _tgBaohanh = _spDTO.BaoHanh;

                for (int i = 1; i <= 31; i++)
                {
                    ListItem litem = new ListItem(i.ToString(), i.ToString());
                    this.DropDownListThoiGianBaoHanh.Items.Add(litem);
                    // this.DropDownListThoiGianBaoHanh.SelectedValue = _spDTO.BaoHanh;
                }

                //Load DropDownListLoaiThoiGian
                //for (int j = 1; j <= 12; j++)
                //{
                //    ListItem litem = new ListItem(j.ToString(), j.ToString());
                //    this.DropDownListLoaiThoiGian.Items.Add(litem);
                //}


                //================Xu ly selected thoi gian bao hanh==============//
                //Vd: str = '3 Năm' --> Output: 3*Năm
                _tgBaohanh = this.FilterBaoHanh(_tgBaohanh);

                string[] _arr = _tgBaohanh.Split('*');
                if (_arr.Length > 1)
                {
                    if ((int.Parse(_arr[0]) >= 48 || int.Parse(_arr[0]) <= 57) && _arr[0] != "")
                        this.DropDownListThoiGianBaoHanh.SelectedValue = _arr[0];
                    this.DropDownListLoaiThoiGian.SelectedValue = _arr[1];
                }
                //==========End Xu ly selected thoi gian bao hanh==============//


                ButtonLuu.Text = "Cập nhật";
            }
            catch (Exception ex)
            {
                Response.Redirect("../ErrorMessage.aspx?err=" + ex.Message + " ");
            }
        }
        #endregion

        #region FilterBaoHanh //Vd: str = '3 Năm' --> Output: 3*Năm
        /// <summary>
        /// FilterBaoHanh //Vd: str = '3 Năm' --> Output: 3*Năm
        /// </summary>
        /// <param name="str">string</param>
        /// <returns>string</returns>
        private string FilterBaoHanh(string str)
        {
            //Vd: str = '3 Năm' --> Output: 3*Năm

            return str.Replace(" ", "*");
        }
        #endregion

        #region ButtonTroLai_Click
        protected void ButtonTroLai_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("~/Admin/SanPham.aspx");
        }
        #endregion

        #region btnLuu_Click
        protected void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                string _filename = this.HiddenFieldTenHinh.Value;

                if (FileUploadHinhAnh.HasFile)
                {
                    _filename = this.FileUploadHinhAnh.FileName;
                    // Kiểm tra việc nhập file đúng kích thước <= 3MB                        

                    if (this.FileUploadHinhAnh.PostedFile.ContentLength > 3145728)
                    {
                        this.LabelFileSize.Text = "(*) Kích cỡ ảnh vượt quá 3MB.";
                        return;
                    }

                    // Đổi tên file trước khi lưu
                    string[] strArray = _filename.Split('.');

                    // Tên ảnh                                                        
                    string name = strArray[0];

                    // Lấy ngày giờ hiện tại
                    //string dt = DateTime.Now.ToString();
                    string dt = "";

                    // Ngày
                    dt += DateTime.Now.Day.ToString();

                    // Tháng
                    dt += DateTime.Now.Month.ToString();

                    // Năm
                    dt += DateTime.Now.Year.ToString();

                    // Giờ 
                    dt += DateTime.Now.Hour.ToString();

                    // Phút 
                    dt += DateTime.Now.Minute.ToString();

                    // Giây
                    dt += DateTime.Now.Second.ToString();

                    name += dt;

                    // Đuôi ảnh
                    string tail = strArray[1];

                    // Gán trở lại _filename
                    _filename = name + "." + tail;
                }

                _spBLL = new SanPhamBLL();

                // Object sản phẩm
                _spDTO = new SanPhamDTO();

                _spDTO.MaSanPham = this.LabelMaSanPham.Text;
                _spDTO.MaNhomSanPham = this.DropDownListNhomSanPham.SelectedValue;
                _spDTO.MaNhaSanXuat = this.DropDownListNhaSanXuat.SelectedValue;
                _spDTO.TenSanPham = this.TextBoxTenSanPham.Text;
                _spDTO.ThongSoKyThuat = @"" + this.FCKeditorNoiDung.Value;
                _spDTO.GiaNhap = Convert.ToDecimal(this.TextBoxGiaNhap.Text);
                _spDTO.GiaBan = Convert.ToDecimal(this.TextBoxGiaBan.Text);

                if (this.TextBoxKhuyenMai.Text == "")
                    _spDTO.KhuyenMai = 0;
                else
                    _spDTO.KhuyenMai = Convert.ToInt32(this.TextBoxKhuyenMai.Text);

                if (this.TextBoxSoLuongTonKho.Text == "")
                    _spDTO.SoLuongTonKho = 0;
                else
                    _spDTO.SoLuongTonKho = Convert.ToInt32(this.TextBoxSoLuongTonKho.Text);

                if (_spDTO.SoLuongTonKho > 0)
                    _spDTO.TinhTrang = 1;
                else
                    _spDTO.TinhTrang = 0;

                _spDTO.SoLuotMua = Convert.ToInt32(this.HiddenFieldSoLuotMua.Value);
                _spDTO.SoLuotXem = Convert.ToInt32(this.HiddenFieldSoLuotXem.Value);
                _spDTO.BaoHanh = DropDownListThoiGianBaoHanh.SelectedValue + " " + DropDownListLoaiThoiGian.SelectedValue;
                _spDTO.NgayDang = DatePicker1_NgayDang.SelectedDate;

                // Object hình ảnh
                _haDTO = new HinhAnhDTO();

                _haDTO.MaSanPham = _spDTO.MaSanPham;
                _haDTO.TenHinhAnh = _filename;
                _haDTO.HaConfirm = 1; // Đây là hình mặc định của sản phẩm này

                // Lưu thông tin xuống CSDL


                // Trường hợp thêm mới
                if (this.ButtonLuu.Text.Equals("Lưu"))
                {
                    if (_spBLL.Them(_spDTO, _haDTO) != -1)
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Thêm mới thành công');", true);
                        // Xóa text trong textbox
                        this.XoaText();

                        // Hiển thị Panel danh sách
                        this.PanelDanhSachSanPham.Visible = true;

                        // Ẩn Panel Thêm, sửa sản phẩm
                        this.PanelThemSuaSanPham.Visible = false;

                        // Lưu hình vào thư mục hình - 1 file hình = tên file hình + đuôi file     
                        // Nếu ko có hình thì lưu hình mặc định
                        if (FileUploadHinhAnh.HasFile)
                            FileUploadHinhAnh.SaveAs(Server.MapPath("../Images\\") + _filename);
                        // Load data vào gridview
                        this.LoadDuLieu();

                    }
                    else
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Thêm mới không thành công. Xin kiểm tra lại thông tin');", true);
                        this.TextBoxTenSanPham.Focus();
                    }

                    this.LabelTonTaiTenSanPham.Visible = false;
                    return;
                }

                // Trường hợp cập nhật
                if (this.ButtonLuu.Text.Equals("Cập nhật"))
                {
                    // Lấy cái mã hình để cập nhật hình ảnh
                    _haDTO.MaHinhAnh = Convert.ToInt32(this.HiddenFieldMaHinh.Value);

                    // Lưu thông tin xuống CSDL
                    if (_spBLL.Sua(_spDTO, _haDTO) != -1)
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Cập nhật thành công');", true);
                        // Hiển thị Panel danh sách
                        this.PanelDanhSachSanPham.Visible = true;

                        // Ẩn Panel thêm, sửa
                        this.PanelThemSuaSanPham.Visible = false;

                        if (this.FileUploadHinhAnh.HasFile)
                        {

                            string tenfile_cu = this.HiddenFieldTenHinh.Value;
                            if (tenfile_cu != "" && tenfile_cu != "product_default_large.jpg")
                            {
                                // Xóa luôn file ảnh cũ trong thư mục ảnh
                                this.DeleteFile(Server.MapPath("../Images\\") + tenfile_cu);

                                // Lưu hình mới vào thư mục hình - 1 file hình = tên file hình + đuôi file                        
                                FileUploadHinhAnh.SaveAs(Server.MapPath("../Images\\") + _filename);

                            }
                            else
                                // Chỉ lưu chứ ko xóa hình cũ
                                FileUploadHinhAnh.SaveAs(Server.MapPath("../Images\\") + _filename);

                        }

                        // Load lại Gridview
                        this.LoadDuLieu();


                    }
                    else
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Cập nhật không thành công. Xin kiểm tra lại thông tin');", true);
                        this.TextBoxTenSanPham.Focus();
                    }

                }

            }
            catch (Exception ex)
            {
                Response.Redirect("../ErrorMessage.aspx?err=" + ex.Message + " ");
            }
        }
        #endregion

        #region btnNhaplai_Click
        protected void btnNhaplai_Click(object sender, EventArgs e)
        {
            this.XoaText();
        }
        #endregion

        #region GridViewSanPham_RowCommand
        protected void GridViewSanPham_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            if (e.CommandName == "QuanLyHinhAnh")
            {
                string _masp = e.CommandArgument.ToString();
                Response.Redirect("HinhAnh.aspx?masp=" + _masp + " ");
            }

        }
        #endregion

        #region LoadFullDateTime
        protected string LoadFullDateTime(object date)
        {
            return CommonClass.FormatFullDateTime((DateTime)date);
        }
        #endregion
    }
}